import { Schema } from 'mongoose';

export type GitLog = {
  author: string;
  date: string;
  hash: string;
  message: string;
};

export interface IScriptGroup {
  _id?: string;
  desc: string; // 脚本组描述
  parentId: Schema.Types.ObjectId;
  scripts: Schema.Types.ObjectId[]; // 脚本ID数组
  title: string; // 脚本组标题
}

export interface IProject {
  _id?: string;
  apps: Schema.Types.ObjectId[]; // 项目下的应用
  createdAt?: Date;
  name: string; // 项目名称
  remark: string; // 项目描述
  scripts: Schema.Types.ObjectId[]; // 项目脚本组
  updatedAt?: Date;
}
